package com.ruoyi.customer.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 拓客信息对象 erp_customer_information
 * 
 * @author ruoyi
 * @date 2025-07-30
 */
public class ErpCustomerInformation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 客户分类 */
    @Excel(name = "客户分类")
    private String customerCategory;

    /** 项目紧急程度(一般,紧急，特急） */
    @Excel(name = "项目紧急程度(一般,紧急，特急）")
    private String projectUrgency;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String customerName;

    /** 联络人 */
    @Excel(name = "联络人")
    private String contactPerson;

    /** 主要联系电话 */
    @Excel(name = "主要联系电话")
    private Long contactPhone;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 其他联络方式 */
    @Excel(name = "其他联络方式")
    private String alternativeContact;

    /** 客户来源渠道 */
    @Excel(name = "客户来源渠道")
    private String customerSource;

    /** 咨询产品型号 */
    @Excel(name = "咨询产品型号")
    private String inquiredProduct;

    /** 所在省份 */
    @Excel(name = "所在省份")
    private String province;

    /** 所在城市 */
    @Excel(name = "所在城市")
    private String city;

    /** 所属行业 */
    @Excel(name = "所属行业")
    private String industry;

    /** 注册资本 */
    @Excel(name = "注册资本")
    private String registeredCapital;

    /** 人员规模 */
    @Excel(name = "人员规模")
    private Long staffSize;

    /** 业务备注信息 */
    @Excel(name = "业务备注信息")
    private String notes;

    /** 客户认领状态 */
    @Excel(name = "客户认领状态")
    private Long claimStatus;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private Long auditStatus;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setCustomerCategory(String customerCategory) 
    {
        this.customerCategory = customerCategory;
    }

    public String getCustomerCategory() 
    {
        return customerCategory;
    }

    public void setProjectUrgency(String projectUrgency) 
    {
        this.projectUrgency = projectUrgency;
    }

    public String getProjectUrgency() 
    {
        return projectUrgency;
    }

    public void setCustomerName(String customerName) 
    {
        this.customerName = customerName;
    }

    public String getCustomerName() 
    {
        return customerName;
    }

    public void setContactPerson(String contactPerson) 
    {
        this.contactPerson = contactPerson;
    }

    public String getContactPerson() 
    {
        return contactPerson;
    }

    public void setContactPhone(Long contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public Long getContactPhone() 
    {
        return contactPhone;
    }

    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }

    public void setAlternativeContact(String alternativeContact) 
    {
        this.alternativeContact = alternativeContact;
    }

    public String getAlternativeContact() 
    {
        return alternativeContact;
    }

    public void setCustomerSource(String customerSource) 
    {
        this.customerSource = customerSource;
    }

    public String getCustomerSource() 
    {
        return customerSource;
    }

    public void setInquiredProduct(String inquiredProduct) 
    {
        this.inquiredProduct = inquiredProduct;
    }

    public String getInquiredProduct() 
    {
        return inquiredProduct;
    }

    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }

    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }

    public void setIndustry(String industry) 
    {
        this.industry = industry;
    }

    public String getIndustry() 
    {
        return industry;
    }

    public void setRegisteredCapital(String registeredCapital) 
    {
        this.registeredCapital = registeredCapital;
    }

    public String getRegisteredCapital() 
    {
        return registeredCapital;
    }

    public void setStaffSize(Long staffSize) 
    {
        this.staffSize = staffSize;
    }

    public Long getStaffSize() 
    {
        return staffSize;
    }

    public void setNotes(String notes) 
    {
        this.notes = notes;
    }

    public String getNotes() 
    {
        return notes;
    }

    public void setClaimStatus(Long claimStatus) 
    {
        this.claimStatus = claimStatus;
    }

    public Long getClaimStatus() 
    {
        return claimStatus;
    }

    public void setAuditStatus(Long auditStatus) 
    {
        this.auditStatus = auditStatus;
    }

    public Long getAuditStatus() 
    {
        return auditStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("customerCategory", getCustomerCategory())
            .append("projectUrgency", getProjectUrgency())
            .append("customerName", getCustomerName())
            .append("contactPerson", getContactPerson())
            .append("contactPhone", getContactPhone())
            .append("address", getAddress())
            .append("alternativeContact", getAlternativeContact())
            .append("customerSource", getCustomerSource())
            .append("inquiredProduct", getInquiredProduct())
            .append("province", getProvince())
            .append("city", getCity())
            .append("industry", getIndustry())
            .append("registeredCapital", getRegisteredCapital())
            .append("staffSize", getStaffSize())
            .append("notes", getNotes())
            .append("claimStatus", getClaimStatus())
            .append("auditStatus", getAuditStatus())
            .toString();
    }
}
